package com.xxx.lease.common.context;

/*
*   维护threadLocal 本地线程
*   threadLocal 作用： 保存，共享 同一个请求中的token信息
*
*
*
*
* */


public class LoginUserContext {

    //创建一个本地线程
    private static final ThreadLocal<LoginUser> loginUserThreadLocal = new ThreadLocal<>();

    //把token中的用户的信息保存到了threadLocal 相当于放到了requestScope
    public static void saveLoginUser(LoginUser loginUser) {
        loginUserThreadLocal.set(loginUser);
    }

    //从threadLocal中获取token的用户信息
    public static LoginUser getLoginUser() {
        return loginUserThreadLocal.get();
    }

    //当请求结束的时候，把本地线程中的数据移除
    public static void removeLoginUser() {
        loginUserThreadLocal.remove();
    }

}
